/*
 * file: categorie.c
 * author: Kacouchia and Diop
 * Interface de declaration d'un type de donnees Categorie
 */

#include <string.h>
#include "categorie.h"
#include "typesprimitifs.h"

STRING table_categorie[] = {"Livre", "Musique", "Cinema","Informatique",
                                "Jeux", "Cuisine", "Salon", "Chambre",
                                "Beaute", "Hygiene", "Chaussure",};

int size = sizeof(table_categorie)/sizeof(STRING);

STRING donner_nom_categorie(CATEGORIE categorie)
{
	
        switch (categorie) {
            case Livre: return "Livre";
            case Musique: return "Musique";
            case Cinema: return "Cinema";
            case Informatique: return "Informatique";
            case Jeux: return "Jeux";
            case Jouets: return "Jouets";
            case Cuisine: return "Cuisine";
            case Salon: return "Salon";
            case Chambre: return "Chambre";
            case Beaute: return "Beaute";
            case Hygiene: return "Hygiene";
            case Chaussure: return "Chaussure";
            default: return "Inconnu";       
        }
}

CATEGORIE donner_categorie(STRING nom_categorie)
{
    int i;
    CATEGORIE reponse = Inconnu;
    for(i = 0; i < size; i++){
        if(strcmp(nom_categorie, table_categorie[i])== 0) {
            reponse = (CATEGORIE)i;
            break;
        }
    }
    return reponse;
}
